package com.ruoyi.common.utils;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import cn.hutool.core.date.ChineseDate;
import cn.hutool.core.date.DateUtil;

public class GoodLuck {
	
	/**
	 * 算命
	 * @param month 阴历
	 * @param day 阴历
	 * @param hour 小时
	 * @return
	 */
	public static Integer luck(Integer month, Integer day, Integer hour){
		List<String> list = new ArrayList<>();
		list.add("大吉大利");
		list.add("事业停止不前，不容易成功");
		list.add("很快有好事发生");
		list.add("容易有口舌之争");
		list.add("凡事都很顺利");
		list.add("做事不利");
		
		Map<String,String> map = new HashMap<>();
		map.put("23", "1");
		map.put("00", "1");
		map.put("01", "2");
		map.put("02", "2");
		map.put("03", "3");
		map.put("04", "3");
		map.put("05", "4");
		map.put("06", "4");
		map.put("07", "5");
		map.put("08", "5");
		map.put("09", "6");
		map.put("10", "6");
		map.put("11", "7");
		map.put("12", "7");
		map.put("13", "8");
		map.put("14", "8");
		map.put("15", "9");
		map.put("16", "9");
		map.put("17", "10");
		map.put("18", "10");
		map.put("19", "11");
		map.put("20", "11");
		map.put("21", "12");
		map.put("22", "12");
		
		if(hour == null){
			hour = DateUtil.hour(DateUtil.date(), true);
		}
		String key = "";
		if(hour < 10){
			key = "0"+hour;
		}else{
			key = String.valueOf(hour);
		}
		String value = map.get(key);
		Integer h = Integer.valueOf(value);
		
		ChineseDate date = new ChineseDate(DateUtil.date());
		if(month == null){
			month = date.getMonth();
		}
		int index = 0;
		for(int i=0;i<month;i++){
			index++;
			if(index > 6){
				index = 1;
			}
		}
		
		if(day == null){
			day = date.getDay();
		}
		index = index-1;
		for(int x=0;x<day;x++){
			index++;
			if(index > 6){
				index = 1;
			}
		}
		
		index = index-1;
		for(int o=0;o<h;o++){
			index++;
			if(index > 6){
				index = 1;
			}
		}
		System.out.println(list.get(index-1));
		return index-1;
	}

}
